Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / Sideband.git / files / sbapp / kivymd / tools / patterns / MVC / Model / database_firebase.py

Displaying Raw • Download


sbapp/kivymd/tools/patterns/MVC/Model/database_firebase.py 0.2.2 (399da923) Text, 1.38 KB

Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations

Tff7b72import T7ee787socket

Tff7b72import T7ee787requests
Tff7b72from T7ee787firebase Tff7b72import Te6edf3firebase


Tff7b72def Td2a8ffget_connectTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3hostTff7b72=Ta5d6ff"Ta5d6ff8.8.8.8Ta5d6ff"Tb4b4b4, Te6edf3portTff7b72=T79c0ff53Tb4b4b4, Te6edf3timeoutTff7b72=T79c0ff3Tb4b4b4)Tb4b4b4:
T8b949e"""Checks for an active Internet connection."""

Tff7b72def Td2a8ffwrappedTb4b4b4(Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3socketTff7b72.Td2a8ffsetdefaulttimeoutTb4b4b4(Te6edf3timeoutTb4b4b4)
Te6edf3socketTff7b72.Td2a8ffsocketTb4b4b4(Te6edf3socketTff7b72.Td2a8ffAF_INETTb4b4b4, Te6edf3socketTff7b72.Td2a8ffSOCK_STREAMTb4b4b4)Tff7b72.Td2a8ffconnectTb4b4b4(
Tb4b4b4(Te6edf3hostTb4b4b4, Te6edf3portTb4b4b4)
Tb4b4b4)
Tff7b72return Te6edf3funcTb4b4b4(Tff7b72*Te6edf3argsTb4b4b4)
Tff7b72except Tf85149ExceptionTb4b4b4:
Tff7b72return Tff7b72False

Tff7b72return Te6edf3wrapped


Tff7b72class T56d364DataBaseTb4b4b4:
T8b949e"""
Your methods for working with the database should be implemented in this
class.
"""

Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffFirebaseTa5d6ff"

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffDATABASE_URL Tff7b72= Ta5d6ff"Ta5d6ffhttps://fir-db73a-default-rtdb.firebaseio.com/Ta5d6ff"
T8b949e# Address for users collections.
Tff7b72selfTff7b72.Td2a8ffUSER_DATA Tff7b72= Ta5d6ff"Ta5d6ffUserdataTa5d6ff"
T8b949e# RealTime Database attribute.
Tff7b72selfTff7b72.Td2a8ffreal_time_firebase Tff7b72= Te6edf3firebaseTff7b72.Td2a8ffFirebaseApplicationTb4b4b4(
Tff7b72selfTff7b72.Td2a8ffDATABASE_URLTb4b4b4, Tff7b72None
Tb4b4b4)

Tf0883e@get_connect
Tff7b72def Td2a8ffget_data_from_collectionTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3name_collectionTb4b4b4: Tffa657strTb4b4b4) Tff7b72-Tff7b72> Tffa657dict Tff7b72| Tffa657boolTb4b4b4:
T8b949e"""Returns data of the selected collection from the database."""

Tff7b72tryTb4b4b4:
Te6edf3data Tff7b72= Tff7b72selfTff7b72.Td2a8ffreal_time_firebaseTff7b72.Td2a8ffgetTb4b4b4(
Tff7b72selfTff7b72.Td2a8ffDATABASE_URLTb4b4b4, Te6edf3name_collection
Tb4b4b4)
Tff7b72except Te6edf3requestsTff7b72.Td2a8ffexceptionsTff7b72.Td2a8ffConnectionErrorTb4b4b4:
Tff7b72return Tff7b72False

Tff7b72return Te6edf3data


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────